From: Keir Fraser Date: Mon, 29 Jun 2009 14:50:32 +0000 (+0100) Subject: x86 svm: Fix svm_update_guest_efer() after c/s 19856. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~13672 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success/%22http:/www.example.com/cgi/success?a=commitdiff_plain;h=bdd6b8ce48a60f4b7a2b3b7591f65006de1bc6bc;p=xen.git x86 svm: Fix svm_update_guest_efer() after c/s 19856. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index a47c083458..aae51c0e05 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -452,7 +452,7 @@ static void svm_update_guest_cr(struct vcpu *v, unsigned int cr) static void svm_update_guest_efer(struct vcpu *v) { struct vmcb_struct *vmcb = v->arch.hvm_svm.vmcb; - bool_t lma = v->arch.hvm_vcpu.guest_efer & EFER_LMA; + bool_t lma = !!(v->arch.hvm_vcpu.guest_efer & EFER_LMA); vmcb->efer = (v->arch.hvm_vcpu.guest_efer | EFER_SVME) & ~EFER_LME; if ( lma )